<?php
/**
 * 作者：亿泽
 * QQ：1260435972
 * 交流群：557649112
 * 日期：2022/03/31
 * 项目名称：亿泽不用验证系统
 * 项目说明：请勿进行违法用途，当您在使用本项目中的任何源代码时默认同意作者的观点！
 * 观点：
 * 1.禁止将本系统使用于违法违规用途。
 * 2.禁止将本系统使用包含但不限于 灰色产业/进行灰色产业的机器人插件/框架。
 * 3.禁止进行商业性质的二创二开，仅授权免费个人使用
 * 4.本系统为免费/全开源项目，禁止进行任何商业活动 除非 获得作者授权！
 * 感谢：
 * 1.使用了 光年 后台模板
 * 2.参考了 网络上部分代码资料
 * 3.感谢各位的使用~
 **/
require_once "../../include/common.php";



if(isset($_POST["appid"]) and isset($_POST["appver"]) and isset($_POST["trait"])){
    $appid = daddslashes ($_POST["appid"]);
    $appver = daddslashes ($_POST["appver"]);
    $trait = daddslashes ($_POST["trait"]);
    $timestamp = daddslashes ($_POST["timestamp"]);
    if($timestamp == ""){
        $timestamp = time();
    }

    $result = Db ::table ('online') -> find ("count(*)" , "appid = '$appid' and trait = '$trait'") -> fetch ();
    $rowCount = $result[0];

    if ($rowCount == 1) {
        $sql = "UPDATE yz_online SET appver='$appver',times='$timestamp' WHERE appid = '$appid'and trait = '$trait'";
    } else if ($rowCount == 0) {
        $sql = "INSERT INTO `yz_online` (`appid`,`appver`,`trait`, `times`) VALUES ('$appid','$appver','$trait', '$timestamp')";
    } else if ($rowCount < 0 or $rowCount > 1) {
        $sql = "错误";
    }
    if ($sql == "错误") {
        $json = json_encode (array (
            "code" => 502 ,
            "msg" => "服务器错误!!" ,
            "status" => false
        ) , JSON_UNESCAPED_UNICODE);
        echo ($json);
    } else {
        $rse = Db ::table ("online") -> rawexec ($sql);
        if ($rse == 1) {
            $json = json_encode (array (
                "code" => 200 ,
                "msg" => "心跳刷新成功" ,
                "status" => true
            ) , JSON_UNESCAPED_UNICODE);
            echo ($json);
        } else if ($rse == 0) {
            $json = json_encode (array (
                "code" => 201 ,
                "msg" => "心跳刷新失败" ,
                "status" => false
            ) , JSON_UNESCAPED_UNICODE);
            echo ($json);
        } else if ($rse > 1 or $rse < 0) {
            $json = json_encode (array (
                "code" => 103 ,
                "msg" => "数据库错误" ,
                "status" => false
            ) , JSON_UNESCAPED_UNICODE);
            echo ($json);
        }
    }
}else{
    $json = json_encode (array (
        "code" => 202 ,
        "msg" => "参数错误!!" ,
        "status" => false
    ) , JSON_UNESCAPED_UNICODE);
    echo ($json);
}


